Modify GraphQL Types implementation to support Storage Types

Let me have a chat with @kostub and try to have a data flow diagram here.