Abstract Companies