generates observable impl field is collapsed by default