Made resources abstract to prevent instantiation