unify api, create defaults and especially pass the right types into the typed method creation
seems to fit the layer much better as we really have a very reduced instruction set