update with real weak attr_accessor methods via blockskit