Made a abstract class Meteor and move implementation from BasicMeteor to Meter