added generic types to ActiveResource references
adding 0 resources should have no side effect
adding more resources of the same type should have no side effect
adding wrong type of resource on plant throws exception