using needsAbstract for all other bindings