Added interceptor interfaces (not a final implementation)
Fixed up the cycle check code. Also added a interceptor implementation for the serializer
Formatting fixes
Fixed imports
Added interceptor framework
Added tests for serialization interceptors
Added test for deserializer