Moved circuitbreaker to module
Added ImpureValueHandler extension point which makes serialization much easier and allows for better extensibility
Simplified policy of impure handling