object properties factory.