Remove properties API

yeah, this needs to be looked at again, but not right now if it is working. I don't like the multi-arity allowed?* and the split with allowed-all?*