Split Foundation into multiple categories
Reorganize and mark existing Foundation methods
Refactor Foundation Data transformers
Special Transformer class for handling Nil, split to categories