Another try for Component::hasProperty() optimization