- TODO-FIX: subscription now holds a raw pointer.
- TODO: core holds array of unique_ptrs, instead of shared. Always must return a weak or raw pointer.
- Add GUI handle click.