The empty files are temporary here to:
 - override shared code, 
 - satisfy global dependencies
 - squash missing function errors (noop functions)

