[Add Feature]
Add Prototype. Not done.
[Add Feature]
Add Adapter. Not done.