* breakout object bits into enum class tested that things still work as expected use the inplace set bits where appropiate * add inline