make default ResourcePool implementation useable without abstract method override; expose ResourcePool on feather.lang