Added minimal support for broken/incomplete implementations.

Riddled code with ugly macros.