Now Transaction isn't abstract and GenericTransaction is deleted