Nested observe converters

Fix for #174.  Converters were being called too many times, so data was being converted wrong.