Needs `@type Observable`