Added tests for observable, also remembered what recycle was for... it's the inverse of one