Observer/Readonly mode initial implementation - Ready for testing