abstract the obj prop definition