enabling use without an implementing class