Moved tests to tests/ directory
`Properties._notavailable(self, key)` ->
`Engine.notavailable(properties, key)`