added means for recognising whether it is possible to create a certain
object or if requirements are not met yet