Check for subscription after doing work instead of before.
Change "observable" methods to "async".
Update readme.
Hide constructors beyond Select.
Rename observable methods more appropriately (for now).
Formatting.