Place type implementation