keep static properties
expose getters
skip fns without callback