Modify GraphQL Types implementation to support Storage Types

And for these weird ones, we can just return an error. That way, we can save some more unnecessary processing. Seems like this solution holds water.