Introduced architecture changes to serializer, inspired by symfony2 serializer component
Doc changes
FIeld changes