Add getPrototype to ProvidesResource
Update BlockBuilder to make and inject Prototype